package com.sg.dto.biz.framework.req;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;


/**
 * @desc JudgeOrgOnlyPowerComReqDto
 * @使用场景
 */
@Data
public class JudgeOrgOnlyPowerComReqDto extends BaseDto implements Serializable {

    /**
     * 组织ID
     */
    @NotNull(message = "组织ID不能为空")
    @ApiModelProperty("组织ID")
    private String organizationId;

    /**
     * 角色标识
     */
    @NotNull(message = "角色标识不能为空")
    @ApiModelProperty("角色标识")
    private String roleCode;

    /**
     * 权限标识
     */
    @NotNull(message = "权限标识不能为空")
    @ApiModelProperty("权限标识")
    private String privacyCode;

    /**
     * 批次下管理操作类型 START_MGT_OBJ:开始管理 SET_COMPLETE_OBJ:确认设置完成 CANCEL_SET_COMPLETE_OBJ:取消设置完成 RELEASE_EFFECT_OBJ:发布生效 CANCEL_REVISION_OBJ:撤销修订 CHANGE_RECORD_OBJ:变更记录 SUSPENDED_OBJ:暂停对外使用 RESTORE_OBJ:恢复对外使用 LOCK_REASON_OBJ:锁定原因 BATCH_CURRENT_STATUS:批次现状 FIRST_OPERATION:首次操作 TRAILING_OPERATION:后续操作 MIXTURE_OPERATION:全批次操作 BATCH_STEP_OPERATION:批次步骤相关操作 DEPT_START_MGT:部门开始管理 DEPT_PRESERVE_ACHIEVE:部门维护完成 EVA_TEMP_PUBLISH_RATE:批次发布进度 STEP_MENUS:步骤菜单 STEP_ITEM:步骤条 DEPT_OPERATION:部门管理操作
     */
    @NotNull(message = "批次下管理操作类型不能为空")
    @ApiModelProperty("批次下管理操作类型")
    private String batchMgtOperationType;


}
   